Software engineering practices for scientific software development: A systematic mapping study
نویسندگان
چکیده
Abstract Background: The development of scientific software applications is far from trivial, due to the constant increase in necessary complexity these applications, their increasing size, and need for intensive maintenance reuse. Aim: To this end, developers (who usually lack a formal computer science background) use appropriate engineering (SE) practices. This paper describes results systematic mapping study on SE application impact quality. Method: achieve goal we have performed 359 papers. We first describe catalog practices used development. Then, discuss quality attributes interest that drive practices, as well tentative side-effects applying qualities. Results: main findings indicate are focusing improve implementation productivity, such code reuse, third-party libraries, “good” programming techniques. In addition, apart finding performance key-driver many also find maintainability productivity be important. Conclusions: compared existing literature, interpreted under prism, various implications researchers practitioners provided. One key study, which considered important driving future research endeavors evidence trade-offs made when practice, i.e., negative (indirect) effects other attributes.
منابع مشابه
Development of Scientific Software and Practices for Software Development: A Systematic Literature Review
The development of adequate scientific software within the framework of a research project plays a key role in the success of the research itself. However, not all research teams complete the development of a specific software within the deadlines and with the necessary quality standards. These difficulties have been studied for a lot of years and we can conclude that these applications are dif...
متن کاملSoftware Engineering in the Embedded Software and Mobile Robot Software Development: A Systematic Mapping
Currently, embedded software have been required more and more by a diversity of new products. As a consequence, an increase in the software complexity can be observed, requiring more attention to the software quality. Initiatives of exploring software engineering knowledge to develop this type of software can be identified, resulting in the Embedded Software Engineering (ESE) research area. How...
متن کاملA Systematic Mapping Study on Software Engineering Education
Inadequate curriculum for software engineering is considered to be one of the most common software risks. A number of solutions, on improving Software Engineering Education (SEE) have been reported in literature but there is a need to collectively present these solutions at one place. We have performed a mapping study to present a broad view of literature; published on improving the current sta...
متن کاملA Systematic Mapping Study on Requirements Engineering in Software Ecosystems
Software ecosystems (SECOs) and open innovation processes have been claimed as a way forward for the software industry. A proper understanding of requirements is as important for these IT-systems as for more traditional ones. This paper presents a mapping study on the issues of requirements engineering and quality aspects in SECOs and analyzes emerging ideas. Our findings indicate that among th...
متن کاملA Systematic Study on Agile Software Development Methodologies and Practices
Software engineering techniques have been employed for many years to create software products. The selections of appropriate software development methodologies for a given project, and tailoring the methodologies to a specific requirement have been a challenge since the establishment of software development as a discipline. In the late 1990’s, the general trend in software development technique...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of Systems and Software
سال: 2021
ISSN: ['0164-1212', '1873-1228']
DOI: https://doi.org/10.1016/j.jss.2020.110848